#include "MyString.h"




int main()
{

    // MyString s = "helloworld";
    // MyString s = "hello";
    // MyString s = "hello";
    // MyString s2;
    // MyString s1;
    // MyString d  = s1.operator=(s2.operator=(s));
    // s1.operator=(s2.operator=(s));
    // std::cout<<s1<<std::endl;
    // std::cout<<d<<std::endl;
    // s1 = s2 = s;
    // MyString s1 = "hello";
    // s += s1 +="world";
    // MyString s2 = "world";
    // std::cout<<s1+s2<<std::endl;
    // MyString s1 = "hello,wyyyuan,hello,mylove";
    // s1-="hello,";
  


    // MyString a = "hello";
    // MyString b = "llo";
    // std::cout<<a-b<<std::endl;

    // MyString s = "dw";
    // std::cin >> s;
    // std::cout<<s<<std::endl;


    //hello : 隐式转换构建了对象
    // MyString s = "hello";
    // s[0]  = 'p';
    // std::cout<<(s == "pello")<<std::endl;

    // MyString s1 = "ppe";
    // std::cout<<(s1 && s)<<std::endl;


    // MyString s = "100";
    // int a = 100 + (int)s;
    // std::cout<<a<<std::endl;

    // MyString s = "3.14";
    // int a = 100 * (double)s;
    // std::cout<<a<<std::endl;
    // MyString s = "zhangsan,lisi,wangwu";
    // MyStringArray a = s.split(",");
    // a.show();
    // std::cout<<s<<std::endl;

    
    MyString a = "hello";
    MyStringArray b;
    // b += a;
    // b += a;
    // b.show();
    // MyStringArray c = b;
    // c.show();

    b = b + a;    
    b.show();
    return 0;
}